import { CommonIdType } from "./id-or-enum.model";
import { Artist, MusicInfo, UserInfo } from "./music-info.model";

/**
 *   榜单类型
 */
export interface TopListInfo {
  id: CommonIdType;
  name: string;
  /**
   *   图片id
   */
  coverImgId: CommonIdType;
  /**
   *   图片id，字符串
   */
  coverImgId_str: string;
  /**
   *   图片地址
   */
  coverImgUrl: string;
  /**
   *   创建者
   */
  creator?: UserInfo;
  /**
   *   创建时间， 时间戳
   */
  createTime?: number;
  /**
   *   描述
   */
  description: string;
  /**
   *   播放量
   */
  playCount: number;
  /**
   *   更新频率
   */
  updateFrequency?: string;
  /**
   *   更新时间
   */
  updateTime: number;
  englishTitle?: string;
  highQuality?: boolean;
  /**
   *   类型未知或者作用未知
   */
  position?: number;
  adType?: number;
  anonimous?: boolean;
  artists?: Artist[];
  backgroundCoverId?: number;
  backgroundCoverUrl?: string;
  cloudTrackCount?: number;
  commentThreadId: CommonIdType;
  /**
   *   新增?
   */
  newImported?: boolean;
  /**
   *   op推荐?
   */
  opRecommend?: boolean;
  /**
   *   排序?
   */
  ordered?: boolean;
  privacy?: number;
  recommendInfo?: any;
  specialType?: number;
  status?: number;
  /**
   *   是否已订阅?
   */
  subscribed?: any;
  /**
   *   订阅数
   */
  subscribedCount?: 3695108;
  /**
   *   订阅者？
   */
  subscribers?: [];
  /**
   *   标签？
   */
  tags?: [];
  /**
   *   标题图片？
   */
  titleImage?: any;
  titleImageUrl?: any;
  /**
   *   类型？
   */
  ToplistType?: string;
  /**
   *   总时长？
   */
  totalDuration?: any;
  /**
   *   歌曲数
   */
  trackCount?: number;
  /**
   *   时间戳
   */
  trackNumberUpdateTime?: number;
  /**
   *   歌单里的歌曲
   */
  tracks?: MusicInfo[];
  /**
   *   时间戳
   */
  trackUpdateTime?: number;
  /**
   *   用户id？
   */
  userId?: CommonIdType;
}
